package com.project.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.GoodsBean;

public interface IGoodsService {
    /**
     * 动态条件查询库存商品
     * @param pageNum 页码
     * @param goodsName 商品名
     * @param goodsType 商品类型
     * @param goodsStatus 已上架/未上架
     * @return
     */
    Page<GoodsBean> findByItem(Integer pageNum,
                               String goodsName,
                               String goodsType,
                               String goodsStatus);

    /**
     * 修改库存商品状态为已上架
     * @param goodsId
     */
    void updateStatusToShow(Integer goodsId);

    /**
     * 入库（新增库存商品）
     * @param goodsBean
     */
    void add(GoodsBean goodsBean);

    /**
     * 修改库存商品数量
     * @param goodsId
     * @param deltaNum deltaNum为正，表示增加响应数量；
     *                 deltaNum为负表示减少响应数量
     */
    void updateNum(Integer goodsId,Integer deltaNum);

}
